Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>MacRuby</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/MacRuby"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-MacRuby rootpage-MacRuby skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">MacRuby</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p class="mw-empty-elt">
</p>
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */


.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}


/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above summary">MacRuby</th></tr><tr><td colspan="2" class="infobox-image logo"><span typeof="mw:File"></span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data">Laurent Sansonetti (<a href="Apple_Inc." title="Apple Inc.">Apple Inc.</a>)</td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Final release</a></th><td class="infobox-data"><div style="margin:0px;">0.12<sup id="cite_ref-lists.macosforge.org_1-0" class="reference"><a href="#cite_note-lists.macosforge.org-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
/ June&nbsp;11, 2012<span style="display:none">&nbsp;(<span class="bday dtstart published updated">2012-06-11</span>)</span></div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Repository_(version_control)" title="Repository (version control)">Repository</a></th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1126788409">
/* start https://en.wikipedia.org/ */


.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}


/* end https://en.wikipedia.org/ */
</style><div class="plainlist"><ul><li><span class="url"><a rel="nofollow" class="external text" href="https://github.com/MacRuby/MacRuby">github<wbr>.com<wbr>/MacRuby<wbr>/MacRuby</a></span> </li></ul>
</div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="C_(programming_language)" title="C (programming language)">C</a>, <a href="C%2B%2B" title="C++">C++</a>, <a href="Objective-C" title="Objective-C">Objective-C</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Operating_system" title="Operating system">Operating system</a></th><td class="infobox-data"><a href="Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data">Ruby programming language interpreter and compiler</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="Ruby_License" title="Ruby License">Ruby License</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="http://www.macruby.org/">www<wbr>.macruby<wbr>.org</a></span></td></tr></tbody></table>
<p><b>MacRuby</b> is a discontinued implementation of the <a href="Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a> language that ran on the <a href="Objective-C" title="Objective-C">Objective-C</a> runtime and <a href="CoreFoundation" class="mw-redirect" title="CoreFoundation">CoreFoundation</a> framework under development by <a href="Apple_Inc." title="Apple Inc.">Apple Inc.</a> which "was supposed to replace <a href="RubyCocoa" title="RubyCocoa">RubyCocoa</a>".<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> It targeted Ruby 1.9 and used the high performance <a href="LLVM" title="LLVM">LLVM</a> compiler infrastructure starting with version 0.5. It supports both <a href="AOT_compiler" class="mw-redirect" title="AOT compiler">ahead-of-time</a> and <a href="Just-in-time_compilation" title="Just-in-time compilation">just-in-time</a> compilation.
</p><p>MacRuby supported <a href="Interface_Builder" title="Interface Builder">Interface Builder</a> and shipped with a core library called HotCocoa to simplify <a href="Cocoa_(API)" title="Cocoa (API)">Cocoa</a> programming. MacRuby was also used as an embedded scripting language for Objective-C applications.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p>In May 2012, Laurent Sansonetti announced <a href="RubyMotion" title="RubyMotion">RubyMotion</a>, a port of MacRuby for <a href="IOS" title="IOS">iOS</a>, <a href="OS_X" class="mw-redirect" title="OS X">OS X</a> and <a href="Android_(operating_system)" title="Android (operating system)">Android</a>.<sup id="cite_ref-rubymotion_about_4-0" class="reference"><a href="#cite_note-rubymotion_about-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p>Development on MacRuby effectively ended in late 2011, coinciding with the principal author's departure from <a href="Apple_Inc." title="Apple Inc.">Apple Inc.</a> As of Jan 5 2015, The MacRuby project is no longer under active development;<sup id="cite_ref-macruby_end-of-life_5-0" class="reference"><a href="#cite_note-macruby_end-of-life-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> MacRuby does not work on Mavericks, the team having shifted their focus to a commercial RubyMotion product for iOS and OS X.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p>MacRuby was originally called "ruby+objc"<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> and was developed by Laurent Sansonetti, who began work on it in late 2007. In March 2008, the first publicly available version, MacRuby 0.1, was announced on the official RubyTalk forum.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> Version 0.2 was released in June 2008, and implemented Ruby strings, arrays and hashes as native Cocoa types.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> In September 2008, MacRuby 0.3 was released<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> and included the HotCocoa library<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> as well as several HotCocoa example programs.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> In October 2008, Apple created its first MacRuby page on its Developer Connection website.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
</p><p>MacRuby 0.4 was released in March 2009, MacRuby 0.5, 0.6, 0.7 in January, May and October 2010 respectively. MacRuby 0.8, was released on December 13, 2010,<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> 0.9 on February 25, 2011 <sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> 0.10 on March 23, 2011,<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> 0.11 on October 17, 2011,<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> 0.12 on June 11, 2012.<sup id="cite_ref-lists.macosforge.org_1-1" class="reference"><a href="#cite_note-lists.macosforge.org-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li>F-Script</li>
<li><a href="Nu_(programming_language)" title="Nu (programming language)">Nu</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-columns references-column-width reflist-columns-2">
<ol class="references">
<li id="cite_note-lists.macosforge.org-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-lists.macosforge.org_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-lists.macosforge.org_1-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a rel="nofollow" class="external free" href="http://lists.macosforge.org/pipermail/macruby-devel/2012-June/008842.html">http://lists.macosforge.org/pipermail/macruby-devel/2012-June/008842.html</a> MacRuby 0.12 release note</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="http://forums.pragprog.com/forums/76/topics/687#posts-4160">http://forums.pragprog.com/forums/76/topics/687#posts-4160</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100402104046/http://forums.pragprog.com/forums/76/topics/687#posts-4160">Archived</a> April 2, 2010, at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a> Discussion of MacRuby as a replacement for <a href="RubyCocoa" title="RubyCocoa">RubyCocoa</a></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="http://www.infoq.com/news/2008/10/macruby-embedding">http://www.infoq.com/news/2008/10/macruby-embedding</a> Embedding MacRuby For Application Scripting</span>
</li>
<li id="cite_note-rubymotion_about-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-rubymotion_about_4-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.rubymotion.com/about/">RubyMotion - About</a>. RubyMotion.com. Retrieved July 20, 2012.</span>
</li>
<li id="cite_note-macruby_end-of-life-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-macruby_end-of-life_5-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://github.com/MacRuby/MacRuby/blob/master/README.rdoc">Readme.rdoc</a>. Github.com. Retrieved February 12, 2015.</span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="http://chopine.be/lrz/diary/2007-12-07_ruby-objc-Part-1.html">http://chopine.be/lrz/diary/2007-12-07_ruby-objc-Part-1.html</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20071213105919/http://chopine.be/lrz/diary/2007-12-07_ruby-objc-Part-1.html">Archived</a> December 13, 2007, at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a> Developer Laurent Sansonetti first discusses "ruby+objc" (which became MacRuby) on his blog</span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/294485">http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/294485</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20081105075456/http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/294485">Archived</a> November 5, 2008, at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a> Ruby-Talk: MacRuby 0.1 announcement</span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20081030024300/http://www.macruby.org/post/44/">"MacRuby"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.macruby.org/post/44/">the original</a> on October 30, 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">October 25,</span> 2008</span>.</cite> MacRuby 0.2 described at MacOS Forge</span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20081019184817/http://www.macruby.org/post/macruby-03/">"MacRuby"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.macruby.org/post/macruby-03">the original</a> on October 19, 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">October 25,</span> 2008</span>.</cite> MacRuby 0.3 announcement</span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20081019184820/http://www.macruby.org/trac/wiki/HotCocoa">"HotCocoa – MacRuby – Trac"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.macruby.org/trac/wiki/HotCocoa">the original</a> on October 19, 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">October 25,</span> 2008</span>.</cite> HotCocoa Core Library page</span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="http://www.macruby.org/trac/browser/MacRuby/tags/0.3/sample-macruby/HotCocoa">http://www.macruby.org/trac/browser/MacRuby/tags/0.3/sample-macruby/HotCocoa</a> HotCocoa examples</span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://web.archive.org/web/20100908131627/http://developer.apple.com:80/mac/articles/scriptingautomation/cocoaappswithmacruby.html">https://web.archive.org/web/20100908131627/http://developer.apple.com:80/mac/articles/scriptingautomation/cocoaappswithmacruby.html</a> MacRuby page at Apple Developer Connection</span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20101216055555/http://www.macruby.org/blog/2010/12/13/macruby08.html">[1]</a> MacRuby 0.8 announcement</span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="http://lists.macosforge.org/pipermail/macruby-devel/2011-February/007227.html">http://lists.macosforge.org/pipermail/macruby-devel/2011-February/007227.html</a> MacRuby 0.9 release notes</span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="http://lists.macosforge.org/pipermail/macruby-devel/2011-February/007228.html">http://lists.macosforge.org/pipermail/macruby-devel/2011-February/007228.html</a> MacRuby 0.9</span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="http://lists.macosforge.org/pipermail/macruby-devel/2011-March/007389.html">http://lists.macosforge.org/pipermail/macruby-devel/2011-March/007389.html</a> 0.10 - update</span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="http://lists.macosforge.org/pipermail/macruby-devel/2011-October/008168.html">http://lists.macosforge.org/pipermail/macruby-devel/2011-October/008168.html</a> brace yourselves, 0.11 is coming!</span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="http://www.macruby.org">Official website</a></span></span></li>
<li><a rel="nofollow" class="external text" href="https://www.apple.com/downloads/macosx/unix_open_source/macruby.html">MacRuby download</a></li>
<li><a rel="nofollow" class="external text" href="https://developer.apple.com/mac/articles/scriptingautomation/cocoaappswithmacruby.html">Developing Cocoa Applications Using MacRuby</a></li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090308075620/http://rubyconf2008.confreaks.com/macruby-ruby-for-your-mac.html">MacRuby presentation during RubyConf 08 by Laurent Sansonetti (video)</a></li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090308124430/http://rubyconf2008.confreaks.com/os-x-application-development-with-hotcocoa.html">OS X Application Development with HotCocoa by Rich Kilmer (video)</a></li>
<li><a rel="nofollow" class="external text" href="https://www.slideshare.net/mattetti/macruby-when-objectivec-and-ruby-meet">Introduction to MacRuby (slides)</a></li>
<li><a rel="nofollow" class="external text" href="https://www.slideshare.net/brendanlim/macruby-to-the-max-3530772">MacRuby to the Max presentation during RubyConf India 2010 by Brendan Lim (slides)</a></li>
<li><a rel="nofollow" class="external text" href="http://shop.oreilly.com/product/0636920000723.do">MacRuby: The Definitive Guide</a></li>
<li><a rel="nofollow" class="external text" href="https://twitter.com/macruby">MacRuby's Twitter account</a></li>
<li><a rel="nofollow" class="external text" href="http://foolsworkshop.com/rubycocoa/category/macruby/">Fool's Ruby and Cocoa Workshop - MacRuby Archive</a></li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20081023152445/http://blog.springenwerk.com/2008/10/macruby-and-core-data-tutorial.html">MacRuby Core Data Tutorial</a></li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100617035340/http://www.icoretech.org/2009/08/having-fun-with-macruby/">Using MacRuby with Snow Leopard</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Ruby_programming_language604" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Ruby_programming_language604" style="font-size:114%;margin:0 4em"><a href="Ruby_(programming_language)" title="Ruby (programming language)">Ruby programming language</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Programming_language_implementation" title="Programming language implementation">Implementations</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Active</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Ruby_MRI" title="Ruby MRI">Ruby MRI</a>; <a href="YARV" title="YARV">YARV</a></li>
<li><a href="Mruby" title="Mruby">mruby</a></li>
<li><a href="JRuby" title="JRuby">JRuby</a></li>
<li><a href="RubyMotion" title="RubyMotion">RubyMotion</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Discontinued</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul>
<li><a href="IronRuby" title="IronRuby">IronRuby</a></li>
<li>XRuby</li>
<li><a href="HotRuby" title="HotRuby">HotRuby</a></li>
<li><a href="MagLev_(software)" title="MagLev (software)">MagLev</a></li>
<li><a href="Rubinius" title="Rubinius">Rubinius</a></li></ul>
</div></td></tr></tbody></table><div></div></td><td class="noviewer navbox-image" rowspan="7" style="width:1px;padding:0 0 0 2px"><div><span typeof="mw:File"></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Integrated_development_environment" title="Integrated development environment">IDE</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Aptana_Studio" class="mw-redirect" title="Aptana Studio">Aptana Studio</a></li>
<li><a href="Komodo_IDE" title="Komodo IDE">Komodo IDE</a></li>
<li><a href="RubyMine" class="mw-redirect" title="RubyMine">RubyMine</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Applications</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Capistrano_(software)" title="Capistrano (software)">Capistrano</a></li>
<li><a href="Hackety_Hack" title="Hackety Hack">Hackety Hack</a></li>
<li><a href="Interactive_Ruby_Shell" class="mw-redirect" title="Interactive Ruby Shell">Interactive Ruby Shell</a></li>
<li><a href="Pry_(software)" title="Pry (software)">Pry</a></li>
<li><a href="Rake_(software)" title="Rake (software)">Rake</a></li>
<li><a href="Redmine" title="Redmine">Redmine</a></li>
<li><a href="RSpec" title="RSpec">RSpec</a></li>
<li><a href="RubyGems" title="RubyGems">RubyGems</a></li>
<li><a href="Ruby_Version_Manager" title="Ruby Version Manager">RVM</a></li>
<li><a href="Progress_Chef" title="Progress Chef">Chef</a></li>
<li><a href="Puppet_(software)" title="Puppet (software)">Puppet</a></li>
<li><a href="Vagrant_(software)" title="Vagrant (software)">Vagrant</a></li>
<li><a href="Homebrew_(package_manager)" title="Homebrew (package manager)">Homebrew</a></li>
<li><a href="CocoaPods" title="CocoaPods">CocoaPods</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Library_(computing)" title="Library (computing)">Libraries</a> and <a href="Software_framework" title="Software framework">frameworks</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li>Adhearsion</li>
<li><a href="ERuby" title="ERuby">eRuby</a> (RHTML)</li>
<li><a href="Merb" title="Merb">Merb</a></li>
<li><a href="Padrino_(web_framework)" title="Padrino (web framework)">Padrino</a></li>
<li><a href="RubyCocoa" title="RubyCocoa">RubyCocoa</a></li>
<li><a href="Ruby_on_Rails" title="Ruby on Rails">Ruby on Rails</a></li>
<li><a href="Shoes_(GUI_toolkit)" class="mw-redirect" title="Shoes (GUI toolkit)">Shoes</a></li>
<li><a href="Sinatra_(software)" title="Sinatra (software)">Sinatra</a></li>
<li><a href="QtRuby" class="mw-redirect" title="QtRuby">QtRuby</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Server_(computing)" title="Server (computing)">Server</a> software</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Mod_ruby" title="Mod ruby">mod_ruby</a></li>
<li><a href="Mongrel_(web_server)" title="Mongrel (web server)">Mongrel</a></li>
<li><a href="Phusion_Passenger" title="Phusion Passenger">Phusion Passenger</a> (mod_rails/mod_rack)</li>
<li><a href="Rack_(web_server_interface)" title="Rack (web server interface)">Rack</a></li>
<li><a href="WEBrick" title="WEBrick">WEBrick</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Yukihiro_Matsumoto" title="Yukihiro Matsumoto">Yukihiro Matsumoto</a></li>
<li><a href="David_Heinemeier_Hansson" title="David Heinemeier Hansson">David Heinemeier Hansson</a></li>
<li><a href="Why_the_lucky_stiff" title="Why the lucky stiff">why the lucky stiff</a></li>
<li><a href="Dave_Thomas_(programmer)" title="Dave Thomas (programmer)">Dave Thomas</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Ruby_Document_format" title="Ruby Document format">Document format</a></li>
<li><i><a href="Why's_(poignant)_Guide_to_Ruby" title="Why's (poignant) Guide to Ruby">why's (poignant) Guide to Ruby</a></i></li>
<li><a href="RGSS" class="mw-redirect" title="RGSS">RGSS</a></li>
<li><a href="Ruby_Central" title="Ruby Central">Ruby Central</a></li>
<li><a href="RubyKaigi" title="RubyKaigi">RubyKaigi</a></li>
<li><a href="RubyForge" title="RubyForge">RubyForge</a></li>
<li><a href="Ruby_License" title="Ruby License">Ruby License</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="3"><div>
<ul><li><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category</b></li>
<li><span class="noviewer" typeof="mw:File"><span title="Commons page"></span></span> <b><a href="https://commons.wikimedia.org/wiki/Category:Ruby_programming_language" class="extiw external" title="commons:Category:Ruby programming language">Commons</a></b></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-22" href="https://en.wikipedia.org/wiki/?title=MacRuby&amp;oldid=1301852853">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>